package com.wjx.android.wanandroidmvvm.network

/**
 * author: ivan
 * create_date: 2025/8/19
 * desc: 描述
 */
// 定义网络请求状态密封类
sealed class ResultState<out T> {
    // 加载中状态
    object Loading : ResultState<Nothing>()
    // 成功状态
    data class Success<out T>(val data: T) : ResultState<T>()
    // 错误状态
    data class Error(
        val code: Int? = null,
        val message: String? = null
    ) : ResultState<Nothing>()
    // 空数据状态
    object Empty : ResultState<Nothing>()
}
